home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS in a Box 7
/
BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso
/
Files
/
Prog
/
M
/
M2TSkel.cpt
/
M2TSkel
/
TransSkel.def
< prev
next >
Wrap
Text File
|
1987-05-09
|
3KB
|
83 lines
DEFINITION MODULE TransSkel;
(*
Version 1.0M2 — Transportable Skeleton Application
TransSkel is copyright © 1986 by Paul Dubois
Modula-2 translation is by Dennis Cohen
This version of TransSkel is written for TML Modula-2. TML Modula-2
is a trademark of:
TML Systems
4241 Baymeadows Rd.
Jacksonville, FL 32217
(904) 636-8592
History:
05Aug86 Receive LightSpeed C version on UseNet
10Jan87 Translate and reimplement in TML Pascal
11Apr87 1.0 compatible version
04May87 Receive 1.03 LightSpeed C version from Paul DuBois
04May87 Version 1.03m2, this version
*)
FROM QuickDraw IMPORT Point;
FROM MacTypes IMPORT StringPtr;
FROM MenuManager IMPORT MenuHandle;
FROM EventManager IMPORT EventRecord;
FROM WindowManager IMPORT WindowPtr;
FROM DialogManager IMPORT DialogPtr;
TYPE
(*
The following are the formats of the various handler routines that you
pass the address of to the Skel routines.
*)
WMouseProc = PROCEDURE(Point, LONGINT, BITSET);
WKeyProc = PROCEDURE(CHAR, BITSET);
WUpdateProc = PROCEDURE(BOOLEAN);
WActivateProc = PROCEDURE(BOOLEAN);
WCloseProc = PROC;
WClobberProc = PROC;
WIdleProc = PROC;
WEventProc = PROCEDURE(INTEGER, VAR EventRecord): BOOLEAN;
MSelectProc = PROCEDURE(INTEGER);
MClobberProc = PROCEDURE(MenuHandle);
EventHook = PROCEDURE(EventRecord): BOOLEAN;
PROCEDURE SkelInit;
PROCEDURE SkelMain;
PROCEDURE SkelWhoa;
PROCEDURE SkelClobber;
PROCEDURE SkelMenu( theMenu: MenuHandle;
pSelect: MSelectProc;
pClobber: MClobberProc);
PROCEDURE SkelRmveMenu(theMenu: MenuHandle);
PROCEDURE SkelApple(aboutTitle: ARRAY OF CHAR; aboutProc: PROC);
PROCEDURE SkelWindow( theWind: WindowPtr;
pMouse: WMouseProc;
pKey: WKeyProc;
pUpdate: WUpdateProc;
pActivate: WActivateProc;
pClose: WCloseProc;
pClobber: WClobberProc;
pIdle: WIdleProc;
frontOnly: BOOLEAN);
PROCEDURE SkelRmveWind(theWind: WindowPtr);
PROCEDURE SkelGrowBounds( theWind: WindowPtr;
hLo, vLo, hHi, vHi: INTEGER);
PROCEDURE SkelBackground(p: PROC);
PROCEDURE SkelDialog( theDialog: DialogPtr;
pEvent: WEventProc;
pClose: WCloseProc;
pClobber: WClobberProc);
PROCEDURE SkelDlogMask(mask: BITSET);
PROCEDURE SkelEventHook(p: EventHook);
PROCEDURE SkelEventMask(mask: BITSET);
PROCEDURE SkelGetBackground(VAR p: PROC);
PROCEDURE SkelGetDlogMask(VAR mask: BITSET);
PROCEDURE SkelGetEventHook(VAR p: EventHook);
PROCEDURE SkelGetEventMask(VAR mask: BITSET);
PROCEDURE SkelRmveDlog(theDialog: DialogPtr);
END TransSkel.